import qqmapsdk from '../../../utils/qqMap'

Page({
  data: {
    address: '',
    list: []
  },
  onLoad() {
    this.getLocation()
    // 因为这里没有 res.latitude, res.longitude 值 所以在 getLocatio函数里写 也能调用getNearArea
    // this.getNearArea(res.latitude, res.longitude)
  },
  // 获取用户当前定位
  async getLocation() {
    // const that = this;

    // 得到一些含有经纬度的返回值
    const res = await wx.getLocation()
    // 调用
    this.getAddressName(res.latitude, res.longitude)

    // 调用
    this.getNearArea(res.latitude, res.longitude)

    // 调用  因为这里有 res.latitude, res.longitude 值 所以在 getLocatio函数里写 也能调用getNearArea
    this.getNearArea(res.latitude, res.longitude)
  },
  // 选择当前用户的位置
  async chooseLocation() {
    const res = await wx.chooseLocation()
    // 调用
    this.getAddressName(res.latitude, res.longitude)
    // 调用
    this.getNearArea(res.latitude, res.longitude)
  },
  // 封装一个 经纬度转换 中文的函数，
  getAddressName(latitude, longitude) {
    const that = this;
    qqmapsdk.reverseGeocoder({
      // location: {
      //   latitude: res.latitude,
      //   longitude: res.longitude
      // },
      location: {
        latitude,
        longitude
      },
      success: (res) => {
        console.log(res.result);
        // 这里res就可以得到当前我们由经纬度转换而来的汉语地名
        that.setData({
          address: res.result.address
        })
      }
    })
  },
  // 已进入页面，就获去到当前位置附件的一些关键词， 酒店 社区
  getNearArea(latitude, longitude) {
    qqmapsdk.search({
      keyword: '社区',
      location: {
        latitude,
        longitude
      },
      success: (res) => {
        console.log(res);
        // 加工后端返回的数据 res.data 减轻setData的更新数据量
        const tmpList = res.data.map(item => ({
          id: item.id,
          title: item.title
        }))
        console.log(tmpList);
        this.setData({
          list: tmpList
        })
      }
    })
  },

  // 编程式导航，使用 wx的api去跳转
  goBuilding(e) {
    // 第一种获取 页面传参的方式， 在页面上 用 data-xxxx 传参
    // console.log(e.target.dataset.point, e.currentTarget.dataset.point);

    console.log(e.mark);
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${e.mark.aaa}`,
    })
  }
})